package org.wlgzs.shop.service;

import org.wlgzs.shop.bean.GoodsAllKind;
import org.wlgzs.shop.bean.GoodsData;
import org.wlgzs.shop.bean.Msg;
import org.wlgzs.shop.bean.ShowDate;

import java.util.HashMap;
import java.util.List;

public interface IGoodsDateService {
    //根据商品名查询商品信息
    List<GoodsData> goodsNameSelectGoodsDate(String goodsName);

    //商家增加商品
    Msg addGood(GoodsData goodsData, String twoKind);

    //修改商品单价
    Msg setGoodPerice(GoodsData data);

    //删除商品
    Msg deleteGoods(int goodsId);

    //获取所有的商品信息
    List<GoodsData> allGoods();

    //根据goodsid查询商品
    GoodsData selectGoods(int id);

    //根据二级分类查询商品信息
    List<GoodsData> selectDate(String twoKind);

    //获取goodsId和图片路径
    public List<ShowDate> selectGoodsShow(List<GoodsData> list,int number);

    //根据店铺查询商品的分类
    List<String> selectKindByStore(int storeId);

    //根据店铺查询商品
    List<ShowDate> selectByStore(int storeId);
    //根据店铺查询所有商品
    List<GoodsData> selectGoodsByStore(int storeId);

    //根据商店的id二级分类id同时查询
    List<ShowDate> selectByStoreTwoKind(int oneKindId,String storeId,String twoKindId);

    //排序查询热销商品
    List<ShowDate> selectHotGoods();

    List<GoodsData> selectGoods(String date);

    //模糊查询
    String selectTrueGoods(String date);

    //根据userId查询商品
    List<GoodsData> selectGoodsByUserID(int userId);

    //根据userId查询商品
    void selectGoodsShow(List<GoodsData> goodsData);

    //删除购物车
    void delectCar(int id,int userId);

    //根据store查询商品详细信息
    List<GoodsData> selectGoodsBystoreID(int storeId);
}